package site.jlopen.kuscia.rpc;

import org.secretflow.v1alpha1.kusciaapi.Domaindatagrant.BatchQueryDomainDataGrantRequest;
import org.secretflow.v1alpha1.kusciaapi.Domaindatagrant.BatchQueryDomainDataGrantResponse;
import org.secretflow.v1alpha1.kusciaapi.Domaindatagrant.CreateDomainDataGrantRequest;
import org.secretflow.v1alpha1.kusciaapi.Domaindatagrant.CreateDomainDataGrantResponse;
import org.secretflow.v1alpha1.kusciaapi.Domaindatagrant.DeleteDomainDataGrantRequest;
import org.secretflow.v1alpha1.kusciaapi.Domaindatagrant.DeleteDomainDataGrantResponse;
import org.secretflow.v1alpha1.kusciaapi.Domaindatagrant.QueryDomainDataGrantRequest;
import org.secretflow.v1alpha1.kusciaapi.Domaindatagrant.QueryDomainDataGrantResponse;
import org.secretflow.v1alpha1.kusciaapi.Domaindatagrant.UpdateDomainDataGrantRequest;
import org.secretflow.v1alpha1.kusciaapi.Domaindatagrant.UpdateDomainDataGrantResponse;

/**
* @ClassName: KusciaDomainDataGrantRpc
* @Description: DomainDataGrant 表示被 Kuscia 管理的数据授权对象
* @author ChenJiaLu
* @date 2024年7月13日 下午2:47:52
 */
public interface KusciaDomainDataGrantRpc extends KusciaRpc {

	/**
	* <strong>创建数据对象授权</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午2:51:26
	 */
	public CreateDomainDataGrantResponse createDomainDataGrant(CreateDomainDataGrantRequest request);

	/**
	* <strong>更新数据对象授权</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午2:51:26
	 */
	public UpdateDomainDataGrantResponse updateDomainDataGrant(UpdateDomainDataGrantRequest request);

	/**
	* <strong>删除数据对象授权</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午2:51:26
	 */
	public DeleteDomainDataGrantResponse deleteDomainDataGrant(DeleteDomainDataGrantRequest request);

	/**
	* <strong>查询数据对象授权</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午2:51:26
	 */
	public QueryDomainDataGrantResponse queryDomainDataGrant(QueryDomainDataGrantRequest request);

	/**
	* <strong>批量查询数据对象授权</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午2:51:26
	 */
	public BatchQueryDomainDataGrantResponse batchQueryDomainDataGrant(BatchQueryDomainDataGrantRequest request);
}
